package com.yupi.springbootinit.service;

import com.yupi.springbootinit.model.dto.qa.QualityInspectionRequest;
import com.yupi.springbootinit.model.vo.qa.QualityInspectionDetailVO;

/**
 * 品质检验服务
 */
public interface QualityInspectionService {

    /**
     * 获取质检任务详情（含工序、订单、检验要求等完整信息）
     *
     * @param taskId 质检任务ID
     * @param userId 当前登录用户ID
     * @return 质检任务详情
     */
    QualityInspectionDetailVO getInspectionDetail(Long taskId, Long userId);

    /**
     * 质检通过
     *
     * @param request  质检请求
     * @param userId   操作人ID
     * @param userName 操作人姓名
     * @return 是否成功
     */
    boolean qcPass(QualityInspectionRequest request, Long userId, String userName);

    /**
     * 质检不通过
     *
     * @param request  质检请求
     * @param userId   操作人ID
     * @param userName 操作人姓名
     * @return 是否成功
     */
    boolean qcFail(QualityInspectionRequest request, Long userId, String userName);
}